package com.zscat.mallplus.bill.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zscat.mallplus.oms.entity.OmsOrder;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 退货申请表
 * </p>
 *
 * @author zscat
 * @since 2019-09-16
 */
@Data
@TableName("bill_aftersales")
public class BillAftersales implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableField(exist = false)
    private OmsOrder omsOrder;
    /**
     * 售后商品信息列表
     */
    @TableField(exist = false)
    private List<BillAftersalesItems> itemList;
    /**
     * 售后商品信息
     */
    @TableField(exist = false)
    private BillAftersalesItems billAftersalesItem;

    /**
     * 退货表信息
     */
    @TableField(exist = false)
    private BillReship billReship;
    //    @TableField(exist = false)
//    private List<BillReshipItems> reshipItemList;
    @TableField(exist = false)
    private BillRefund billRefund;
    /**
     * 换货信息表
     */
    @TableField(exist = false)
    private BillExchange billExchange;
    //////////////////////////////////////////////////////////
    /**
     * 售后单id 主键
     */
    @TableId(value = "aftersales_id", type = IdType.AUTO)
    private Long aftersalesId;
    /**
     * 服务单号
     */
    @TableField("aftersales_sn")
    private String aftersalesSn;
    /**
     * 退换货内容
     */
    @TableField("aftersales_content")
    private String aftersalesContent;
    /**
     * 订单ID 关联order.id
     */
    @TableField("order_id")
    private String orderId;
    /**
     * 用户ID 关联user.id
     */
    @TableField("user_id")
    private Long userId;
    /**
     * 售后类型，1=只退款，2退款退货 3换货不退款
     */
    private Integer type;
    /**
     * 售后类型为1,2用此字段-退款金额
     */
    private BigDecimal refund;
    //    /**
//     * 状态 1=未审核 2=审核通过 3=审核拒绝
//     */
    //  {
//            label: '待处理',
//            value: 0
//        },
//        {
//            label: '退换货中',
//            value: 1
//        },
//        {
//            label: '已完成',
//            value: 2
//        },
//        {
//            label: '已拒绝',
//            value: 3
//        }

    /**
     * 原因
     */
    private String reason;
    /**
     * 卖家备注，如果审核失败了，会显示到前端
     */
    private String mark;
    /**
     * 创建时间
     */
    private Date ctime;
    /**
     * 更新时间
     */
    private Date utime;

    @TableField("store_id")
    private Integer storeId;

    @TableField("description")
    private String description;

    @TableField("proof_pics")
    private String proofPics;

    @TableField("link_man")
    private String linkMan;

    @TableField("link_phone")
    private String linkPhone;

    @TableField("address")
    private String address;
    /**
     * 0待平台审核 1平台已拒绝  2待买家发货 3买家已发货，待商家收货 4商家已收货  5商家已发货 6买家已收货(换货完成)
     */
    @TableField("aftersales_status")
    private Integer aftersalesStatus;
    /**
     * 退款状态 1=未退款 2=已退款 3=退款失败，可以再次退款，4退款拒绝
     */
    @TableField("refund_status")
    private Integer refundStatus;
    /**
     * 申请状态 0待处理 1退换货中 2已完成  3已拒绝
     */
    private Integer status;

}
